import { 
	getContinentsList,
	getCountriesList,
	getStatesList,
	getCitiesList,
	getRegionsList,
	getAreaList,
	getList
} from '@/api/global';


// 获取层级
// K 上级ID
// e 查询的省市区 1全球大洲 2全球国家 3国家州省 4城市信息 5县区信息
// let getlist = async (k,e) =>{
export async function getlist(k,e){
	switch(e){
		case 1:
			return new Promise((resolve)=>{
				let arr = []
				getContinentsList().then(res=>{
					if(res.state == 200){
						for(let item of res.data){
								if(item.id != null){
								arr.push({
									value:item.id,
									label:item.cname+'('+item.name+')',
									name:item.name
								})
							}
							// console.log('全球大洲:',res)
						}
					}
					resolve(arr)
				}).catch(err=>{
					resolve(err)
				})
				
			})
			break
		case 2:
			return new Promise((resolve)=>{
				let arr = []
				getCountriesList({continent_id:k}).then(res=>{
					if(res.state == 200){
						for(let item of res.data){
								if(item.id != null){
								arr.push({
									value:item.id,
									label:item.cname+'('+item.name+')',
									name:item.name
								})
							}
							// console.log('全球国家:',res)
						}
					}
					resolve(arr)
				}).catch(err=>{
					resolve(err)
				})
				
			})
			break
		case 3:
			return new Promise((resolve)=>{
				let arr = []
				getStatesList({country_id:k}).then(res=>{
					if(res.state == 200){
						for(let item of res.data){
							if(item.id != null){
								arr.push({
									value:item.id,
									label:item.cname+'('+item.name+')',
									name:item.name
								})
							}
							// console.log('国家州省:',res)
						}
					}
					resolve(arr)
				}).catch(err=>{
					resolve(err)
				})
				
			})
			break
		case 4:
			return new Promise((resolve)=>{
				let arr = []
				getCitiesList({state_id:k}).then(res=>{
					if(res.state == 200){
						for(let item of res.data){
							if(item.id != null){
								arr.push({
									value:item.id,
									label:item.cname+'('+item.name+')',
									name:item.name
								})
							}
							// console.log('城市信息:',res)
						}
					}
					resolve(arr)
				}).catch(err=>{
					resolve(err)
				})
			})
			break
		case 5:
			return new Promise((resolve)=>{
				let arr = []
				getRegionsList({city_id:k}).then(res=>{
					if(res.state == 200){
						for(let item of res.data){
							if(item.id != null){
								arr.push({
									value:item.id,
									label:item.cname+'('+item.name+')',
									name:item.name
								})
							}
							// console.log('县区信息:',res)
						}
					}
					resolve(arr)
				}).catch(err=>{
					resolve(err)
				})
			})
			break
	}
}

// 全球大洲 - 单条信息
export function region(k){
	let obj = {}
	getContinentsList().then(res=>{
		if(res.state == 200){
			for(let item of res.data){
				if(item.id == k){
					obj = item
				}
			}
		}
		return obj
	}).catch(err=>{
		return err
	})
}

// 全球国家 - 单条信息 
export function country(k){
	let obj = {}
	getCountriesList().then(res=>{
		if(res.state == 200){
			for(let item of res.data){
				if(item.id == k){
					obj = item
				}
			}
		}
		return obj
	}).catch(err=>{
		return err
	})
}

// 国家州省 - 单条信息 
export function economize(k){
	let obj = {}
	getStatesList({country_id:k}).then(res=>{
		if(res.state == 200){
			obj = res.data
		}
		return obj
	}).catch(err=>{
		return err
	})
}

// 城市信息 - 单条信息 
export function city(k){
	let obj = {}
	getCitiesList({state_id:k}).then(res=>{
		if(res.state == 200){
			obj = res.data
		}
		return obj
	}).catch(err=>{
		return err
	})
}

// 县区信息 - 单条信息 
export function County(k){
	let obj = {}
	getRegionsList({city_id:k}).then(res=>{
		if(res.state == 200){
			obj = res.data
		}
		return obj
	}).catch(err=>{
		return err
	})
}

// 全球大区 - 单条信息 distinguish
export function distinguish(k){
	let obj = {}
	getAreaList({country_id:k}).then(res=>{
		if(res.state == 200){
			obj = res.data
		}
		return obj
	}).catch(err=>{
		return err
	})
}

// 时区列表 - 单条信息
export function timezone(e){
	getList().then(res=>{
		if(res.state == 200){
			obj = res.data
		}
		return obj
	}).catch(err=>{
		return err
	})
}